package minix.entities;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.Transient;

@Entity
public class Profil extends Innhold {
	@Transient
	private boolean nyProfil = false;
	private boolean administrator = false;
	private Boolean medlem, nominert;
	private String brukernavn, passord, epost;
	@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
	private List<Profil> nominertAv;

	public boolean leggTilNominertAv(Profil profil) {
		if (nominertAv == null) {
			nominertAv = new ArrayList<Profil>();
		}
		if (nominertAv.contains(profil)) {
			return false;
		}
		nominertAv.add(profil);
		return true;
	}

	public String getBrukernavn() {
		return brukernavn;
	}

	public void setBrukernavn(String brukernavn) {
		this.brukernavn = brukernavn;
	}

	public boolean isNyProfil() {
		return nyProfil;
	}

	public void setNyProfil(boolean nyProfil) {
		this.nyProfil = nyProfil;
	}

	public boolean isAdministrator() {
		return administrator;
	}

	public void setAdministrator(boolean administrator) {
		this.administrator = administrator;
	}

	public List<Bilde> getBilder() {
		return super.getBilder();
	}

	public void setBilder(List<Bilde> bilder) {
		super.setBilder(bilder);
	}

	public Boolean getMedlem() {
		return medlem;
	}

	public void setMedlem(Boolean medlem) {
		this.medlem = medlem;
	}

	public Boolean getNominert() {
		return nominert;
	}

	public void setNominert(Boolean nominert) {
		this.nominert = nominert;
	}

	public List<Profil> getNominertAv() {
		return nominertAv;
	}

	public void setNominertAv(List<Profil> nominertAv) {
		this.nominertAv = nominertAv;
	}

	public String getPassord() {
		return passord;
	}

	public void setPassord(String passord) {
		this.passord = passord;
	}

	public String getEpost() {
		return epost;
	}

	public void setEpost(String epost) {
		this.epost = epost;
	}
}
